import dayjs from 'dayjs';

const configFilters = (Vue) => {

  Vue.filter('formatDatetime', function (value) {
    if (!value) {
      return "";
    }
    return dayjs(value).format('YYYY-MM-DD HH:mm:ss');
  });
  Vue.filter('formatDate', function (value) {
    if (!value) {
      return "";
    }
    return dayjs(value).format('YYYY-MM-DD');
  });
  Vue.filter('longToDate', function (value) {
    if (0 === value) {
      return "";
    }
    return dayjs(value).format('YYYY-MM-DD');
  });
  Vue.filter('longToDatetime', function (value) {
    if (0 === value) {
      return "";
    }
    return dayjs(value).format('YYYY-MM-DD HH:mm:ss');
  });
  Vue.filter('yymmdd', function (value) {
    if (0 === value) {
      return "";
    }
    return dayjs(value).format('YY/MM/DD HH:mm');
  });

  //时长格式化
  Vue.filter('longToDuration', function (time) {
    if (time <= 0) {
      return '--';
    }
    const s = parseInt((time) / (1000 * 60));
    if (s < 60) {
      return s + '分';
    }
    const m = s % 60;
    const h = parseInt(s / 60);
    if (m === 0) {
      return h + '小时';
    }
    return h + '小时' + m + '分';
  });
};
export default configFilters;
